/**
 * @description 封装 Sequelize 数据类型
 * @Sequelize数据类型：https://github.com/demopark/sequelize-docs-Zh-CN/blob/master/core-concepts/model-basics.md#%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B
 */
const { DataTypes } = require('sequelize')

module.exports = {
  STRING: DataTypes.STRING, // VARCHAR(255)
  TEXT: DataTypes.TEXT, // TEXT

  INTEGER: DataTypes.INTEGER, // INTEGER
  DECIMAL: DataTypes.DECIMAL, // DECIMAL

  BOOLEAN: DataTypes.BOOLEAN, // TINYINT(1)

  DATE: DataTypes.DATE, // DATETIME 适用于 mysql / sqlite, 带时区的TIMESTAMP 适用于 postgres
  DATEONLY: DataTypes.DATEONLY, // 不带时间的 DATE
  
  JSON: DataTypes.JSON,
}
